Перейти к основному содержимому

7.03. Параметры Git

Разработчику Архитектору Инженеру

Параметры Git

В Git существуют параметры (флаги), которые можно использовать с командами для изменения их поведения. Короткие параметры начинаются с одного дефиса (-) и состоят из одной буквы. Длинные параметры начинаются с двух дефисов (--) и обычно являются полными словами. Некоторые параметры могут использоваться вместе с другими командами.

Основные параметры Git:

  1. -v / --verbose – добавляет больше информации в вывод команды. Часто используется для отладки или получения более подробного лога. К примеру, git push -v – подробный вывод при отправке изменений.
  2. -a / --all – указывает, что команда должна работать со всеми элементами (все файлы, все ветки). Пример – git add -A добавит все изменения, включая удалённые файлы, git branch -a – показать все ветки (локальные и удалённые).
  3. -m / --message – используется для добавления сообщения к коммиту.
  4. --amend – позволяет изменить последний коммит, например, добавить забытые изменения, или исправить сообщения.
  5. --force / -f – принудительно выполняет действие, даже если это может привести к потере данных. Пример – git push –force принудительно отправит изменения на удалённый репозиторий.
  6. --global – применяет настройку ко всем репозиториям пользователя (глобально).
  7. --local применяет настройку только к текущему репозиторию (локально).
  8. --help показывает справку по команде или параметру.
  9. --oneline показывает историю коммитов в компактной формате.
  10. --graph отображает графическое представление веток и коммитов.
  11. --hard – удаляет все изменения без возможности восстановления.
  12. --soft - сохраняет изменения в рабочем каталоге при выполнении команды reset.
  13. --cached - работает с индексом (staging area) без изменения рабочего каталога.
  14. --dry-run показывает, что произойдёт при выполнении команды, но не выполняет её.
  15. --tags - включает теги при выполнении команды.
  16. --recurse-submodules - работает с подмодулями рекурсивно.
  17. --patch / -p позволяет интерактивно выбирать части изменений для добавления в индекс.
  18. --follow следует за историей файла, даже если он был переименован.
  19. --no-ff - запрещает fast-forward слияние, чтобы сохранить историю ветки.
  20. --squash - объединяет все коммиты из ветки в один при слиянии.
  21. --rebase перебазирует изменения вместо слияния.

Самый важный для новичка - --help. Всегда можно получить дополнительную информацию о конкретной команде или параметре. Пример - git commit --help.